package jm.nj.day01mian.demo01;
/*
* 面向对象:当我们遇到一件事情的时候,不在自己一步一步的完成,找一个具有完成该事情的对象,
*                   调用对象中的方法来完成,面向对象是基于面向过程
* 面向过程:当我们遇到一件事情的时候,我们一步步来完成
*
* 封装:
*       私有成员变量,提供公共访问方式getter/setter方法
*
* 构造方法:创建对象就是调用类中的构造方法
*           作用 :
*                       1.给定义类型变量进行初始化赋值
*                       2.给成员变量进行赋值
*           特点:
*                       1.如果类中没有明确给出构造方法,那么java会默认添加无参构造方法public Student(){}
*                       2.如果类中明确给出构造方法(自定义了构造方法)那么java不会给我们添加无参构造方法,所以要使用
*                           空参构造方法要自己写出
*                       3.构造方法之间可以重载(在一个类中,出现方法名相同,参数列表不一样的方法)
*
* */
public class Student {
    private String name;
    private int age;

    //空参构造方法

    public Student() {
    }

    //满参构造方法
    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public void study(){
        System.out.println("姓名:"+name+",年龄"+age+",正在努力敲代码");

    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }


    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}
